package com.vimhe.easyimport.validate;

import com.vimhe.easyimport.config.bean.CellConfig;

import java.util.List;

/**
 * 数据验证器
 *
 * @author Vimhe
 */
public interface DataValidator {

    /**
     * 执行验证
     *
     * @param fileName   文件标识
     * @param sheetIndex 工作表索引
     * @param rowIndex   行索引
     * @param cellIndex  单元格索引
     * @param cellConfig 单元格配置对象
     * @param cellValue  要验证的数据
     * @return 验证失败的信息
     */
    List<ErrorMessage> validate(final String fileName,
                                final int sheetIndex,
                                final int rowIndex,
                                String cellIndex,
                                final CellConfig cellConfig,
                                final Object cellValue);

}
